# 队列
import queue

# 设置队列最大存放数据量，默认32767
q = queue.Queue(5)

# 往队列中存数据
q.put(1)
q.put(2)
q.put(3)
q.put(4)
q.put(5)
# q.put(6)  # 队列满后会阻塞,不会报错，直到有空位让出

# 取数据
v1 = q.get()
v2 = q.get()
v3 = q.get()
v4 = q.get()
v5 = q.get()
v6 = q.get(timeout=3) # 原地等待3秒，没有数据则报错
# v6 = q.get()  # 队列中没有数据，会阻塞
print(v1, v2, v3, v4, v5)

"""
在多进程的情况下是不精确的
q.full()  # 判读队列是否满
q.empty()  # 队列是否为空
q.get_nowait()  # 获取队列值不等待，为空直接报错
"""

